C++ while循环结构

梦想不会自己发光,真正闪耀的是那个为梦狂奔的你。献给知行的孩子们!(Eric.He著)


  本教程将从 C++ while循环的核心概念、语法结构、执行流程、基础用法到流程控制,全面讲解 while循环的使用方法,帮助你掌握这一重要的循环结构。

教程目录导航

一、while循环概述

1.1 while循环定义

while循环是 C++ 中最基本的循环结构之一,属于先判断、后执行的循环语句。

它根据条件表达式的结果决定是否重复执行循环体,条件为真则执行,条件为假则结束循环。

1.2 while循环适用场景

1.3 while循环与for循环对比

循环类型 结构特点 适用场景
for 循环 初始化、条件、更新写在一起 已知循环次数
while 循环 只有条件判断,结构更简洁 未知循环次数

二、while循环基本使用

2.1 while循环语法结构


// 循环变量初始化(必须写在while前面)
while (条件表达式) {
    // 循环体:条件为真时执行
    语句1;
    语句2;
    
    // 循环变量更新(必须写,避免死循环)
}

2.2 while循环执行流程

  1. 执行循环变量初始化(仅一次);
  2. 判断条件表达式
    • 结果为 true → 执行循环体;
    • 结果为 false → 结束循环,执行后续代码。
  3. 执行完循环体后,更新循环变量
  4. 回到步骤 2,再次判断条件。

2.3 while循环基础示例

示例1:输出 1~5


#include <iostream>
using namespace std;

int main() {
    // 1. 循环变量初始化
    int i = 1;

    // 2. while条件判断
    while (i <= 5) {
        cout << "i = " << i << endl;
        
        // 3. 循环变量更新
        i++;
    }

    cout << "循环结束" << endl;
    return 0;
}

示例2:计算 1~100 累加和


#include <iostream>
using namespace std;

int main() {
    int i = 1;
    int sum = 0;

    while (i <= 100) {
        sum += i;
        i++;
    }

    cout << "1~100的和:" << sum << endl;
    return 0;
}

示例3:用户输入验证(未知循环次数)


#include <iostream>
using namespace std;

int main() {
    int num;
    cout << "请输入一个大于10的数字:";
    cin >> num;

    // 输入不满足条件就一直提示
    while (num <= 10) {
        cout << "输入无效,请重新输入:";
        cin >> num;
    }

    cout << "输入有效!数字是:" << num << endl;
    return 0;
}

三、while循环流程控制

3.1 break 终止循环

break:立即终止整个while循环,跳出循环结构。


#include <iostream>
using namespace std;

int main() {
    int i = 1;
    while (i <= 10) {
        if (i == 6) {
            break; // 等于6时直接结束循环
        }
        cout << i << " ";
        i++;
    }
    // 输出:1 2 3 4 5
    return 0;
}

3.2 continue 跳过本次循环

continue:跳过本次循环体剩余代码,直接回到条件判断


#include <iostream>
using namespace std;

int main() {
    int i = 0;
    while (i < 5) {
        i++;
        if (i == 3) {
            continue; // 跳过3
        }
        cout << i << " ";
    }
    // 输出:1 2 4 5
    return 0;
}

四、注意事项

五、总结


返回顶部